docs: Add GtkPopover to the widget gallery
authorMatthias Clasen <mclasen@redhat.com>
Mon, 26 Oct 2020 04:09:55 +0000 (00:09 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 26 Oct 2020 05:08:49 +0000 (01:08 -0400)
docs/reference/gtk/images/popover.png [new file with mode: 0644]
docs/reference/gtk/meson.build
docs/reference/gtk/visual_index.xml
docs/tools/widgets.c

diff --git a/docs/reference/gtk/images/popover.png b/docs/reference/gtk/images/popover.png
new file mode 100644 (file)
index 0000000..b66e696
Binary files /dev/null and b/docs/reference/gtk/images/popover.png differ
index d3228b77a08180ed7419dcdfbef04fb06e1813d7..4ccd9c4e01762bfc507231fffa1552c84625797e 100644 (file)
@@ -337,6 +337,7 @@ images = [
   'images/panes.png',
   'images/password-entry.png',
   'images/picture.png',
+  'images/popover.png',
   'images/popup-anchors.png',
   'images/popup-at.svg',
   'images/popup-flip.png',
index 8c8329b2c0915111f23059ccd9da5ecc0acfb38f..9c5e368c49878930833442c0577a239bad610a28 100644 (file)
@@ -78,6 +78,7 @@
     <link linkend="GtkStack"><inlinegraphic fileref="stack.png" format="PNG"></inlinegraphic></link>
     <link linkend="GtkStackSwitcher"><inlinegraphic fileref="stackswitcher.png" format="PNG"></inlinegraphic></link>
     <link linkend="GtkStackSidebar"><inlinegraphic fileref="sidebar.png" format="PNG"></inlinegraphic></link>
+    <link linkend="GtkPopover"><inlinegraphic fileref="popover.png" format="PNG"></inlinegraphic></link>
   </para>
 </section>
 
index 6b589bcc9eafb7e63c65b7b3c568d8674e8a2cf4..6a5ac3f18f0210232c7897f545588cf72222bf28 100644 (file)
@@ -39,6 +39,7 @@ new_widget_info (const char *name,
 
       info->snapshot_popover = TRUE;
       info->window = gtk_window_new ();
+      gtk_window_set_default_size (GTK_WINDOW (info->window), 200, 200);
       gtk_window_set_decorated (GTK_WINDOW (info->window), FALSE);
       info->include_decorations = TRUE;
       button = gtk_menu_button_new ();
@@ -1640,6 +1641,28 @@ create_menu_bar (void)
   return new_widget_info ("menubar", vbox, SMALL);
 }
 
+static WidgetInfo *
+create_popover (void)
+{
+  GtkWidget *widget;
+  GtkWidget *child;
+  WidgetInfo *info;
+
+  widget = gtk_popover_new ();
+  gtk_widget_set_size_request (widget, 180, 180);
+  gtk_widget_set_halign (widget, GTK_ALIGN_CENTER);
+  g_object_set (widget, "autohide", FALSE, NULL);
+  child = gtk_label_new ("Popover");
+  gtk_widget_set_halign (child, GTK_ALIGN_CENTER);
+  gtk_widget_set_valign (child, GTK_ALIGN_CENTER);
+  gtk_popover_set_child (GTK_POPOVER (widget), child);
+
+  info = new_widget_info ("popover", widget, ASIS);
+  info->wait = 100;
+
+  return info;
+}
+
 GList *
 get_all_widgets (void)
 {
@@ -1710,6 +1733,7 @@ get_all_widgets (void)
   retval = g_list_prepend (retval, create_emojichooser ());
   retval = g_list_prepend (retval, create_expander ());
   retval = g_list_prepend (retval, create_menu_bar ());
+  retval = g_list_prepend (retval, create_popover ());
 
   return retval;
 }